package com.sy.structural.bridge;

public class MainTest {

    /**
     * 核心：将会引起类的维度变化的原因抽取出来后组合（将销售的方式抽取出来后使用对象组合）
     * 分离了抽象和实现
     * 抽象是手机
     * 实现是渠道
     * 现在将渠道变成手机的一个属性  从而使渠道可以无线扩展
     * @param args
     */
    public static void main(String[] args) {
        ApplePhone applePhone = new ApplePhone();
        applePhone.setSale(new OfflineSale("线下", 2342));
        System.out.println(applePhone.getPhone());

        applePhone.setSale(new OfflineSale("线上", 1111));
        System.out.println(applePhone.getPhone());
    }
}
